//
//  joueur.h
//  BatailleNavaleRoyale
//
//  Created by Amer Nasser on 15/11/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#ifndef BatailleNavaleRoyale_joueur_h
#define BatailleNavaleRoyale_joueur_h


#endif


typedef struct _coordonne{
    int x;
    int y;
}coordonne;


typedef struct _subMarine{
    int partie;
    
    int partieTouche;
    
    //les position des parties du sous-marin
    coordonne **xy;
    
    //position des partie touché du sous-marin
    coordonne **xyTouche;
    
}subMarine;





typedef struct _joueur {
    //nom du joueur
    char *username;
    
    //liste des sous-marin du joueur
    subMarine *subs[7];
    
    //coordonné du vaisseau
    int x,y;
    
    //tableau qui represente tous le terrain
    //la valeur de la case sera :
    // 0 zone non touché
    // 1 zone attaqué
    // 2 zone attaqué et touché
    // -1 zone ou se trouve un sous marin du joueur
    // -2 zone ou une partie du soumarin du joueur est touché
    int positions[16][16];
    
} joueur;

coordonne * createCoordonne(int x,int y);

void partOfSubDestroyed(subMarine* sub[], int absicce,int ordonne,int taille);

subMarine * createSubMarine(int partie);

joueur * createPlayer(char *username);

void movePlayer (joueur * player , int x,int y);

void attaquePlayer (joueur *player );

void touchPlayer (joueur *player);



